// 文章API基础地址
const ARTICLE_API = 'http://localhost:8080/api/articles';

// 1. 获取文章列表
async function getArticles(page = 1, size = 10) {
    try {
        const response = await fetch(`${ARTICLE_API}?page=${page}&size=${size}`);
        return await response.json();
    } catch (error) {
        console.error('获取文章列表失败:', error);
    }
}

// 2. 获取单篇文章详情
async function getArticleById(id) {
    try {
        const response = await fetch(`${ARTICLE_API}/${id}`);
        return await response.json();
    } catch (error) {
        console.error('获取文章详情失败:', error);
    }
}

// 3. 新增文章
async function addArticle(article) {
    try {
        const response = await fetch(ARTICLE_API, {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify(article)
        });
        return await response.json();
    } catch (error) {
        console.error('新增文章失败:', error);
    }
}

// 4. 更新文章
async function updateArticle(id, article) {
    try {
        const response = await fetch(`${ARTICLE_API}/${id}`, {
            method: 'PUT',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify(article)
        });
        return await response.json();
    } catch (error) {
        console.error('更新文章失败:', error);
    }
}

// 5. 删除文章
async function deleteArticle(id) {
    try {
        await fetch(`${ARTICLE_API}/${id}`, { method: 'DELETE' });
        return true;
    } catch (error) {
        console.error('删除文章失败:', error);
        return false;
    }
}